###############################################
###       NVIDIA INSPECTOR - CHANGELOG      ###
###############################################

Version 1.9.6.5 

- fixed wrong bandwidth calculation for GDDR3
- added invalid bios detection
- added some vendorids
- finally fixed trilinear optimization setting 1 = off / 0 = on
- changed prerenderlimit setting for 0 (is now app controlled since 300.xx)
- minor changes in default value handling
- updated some settings constants for 300.xx drivers
- added CLI param "-restartDisplayDriver" (Vista/Win7 only)


Version 1.9.6.4 

- added memory bandwidth calculation to memory buswidth display
- fixed baseclock range out of bounds in some cases
- workaround for strange vcore offset on negative base clock offset
- replaced mem usage display by pci-e interface info on main gui
- added max boost clock estimation


Version 1.9.6.3 

- added "+" sign for offset values
- added small startup delay for MDPS tray start
- fixed restoreAllPStates to work for offsets as well
- added adaptive vsync flag to custom settings (for 300+ drivers)
- added FXAA to custom settings (for 300+ drivers)


Version 1.9.6.2 (Beta)

- fixed highest voltage offset step was not selectable
- added new functions for voltage and clock reading


Version 1.9.6.1 (Beta)

- fixed home profile button do not work as expected on 300.xx drivers
- added current bus usage to monitoring
- added current power consumption level to monitoring and main gui (kepler only)
- fixed current voltage reading for kepler
- added support for base/boost clock reading (kepler)
- added support for base clock offset (kepler)
- added support for memory clock offset (kepler)
- added support for voltage offset (kepler)
- added support for power target (kepler)
- added CLI params for base, memory, voltage offsets and power target
- fixed MDPS for kepler (no need anyway)


Version 1.9.5.11: (Hotfix)

- fixed: using clock shortcuts forces P0 
  [reboot or use -forcePState:0,16 to fix it]


Version 1.9.5.10:

- fixed starting profile settings maximized not work
- added some values and temperature limits to frame rate limter
- updates some setting constants
- added jumplist tasks on win7 for profile editor, sensor monitoring and MDPS
- added CLI option "-forcePState" (use P16 to disable)
  [notice that MDPS limits will always win, e.g. you can force P0 and if MDPS gives P0 free P0 will be hold)


Version 1.9.5.9: (Hotfix)

- fixed function 'ChangeWindowMessageFilter' not available on XP
- fixed frame rate limiter is already included since 280.26+ drivers


Version 1.9.5.8:

- improved profile combo handling to fix searching while dropdown is open will not change selected profile
- added image upload feature to driver profile settings toolbar
- holding STRG while launch Monitoring from mainapp will start Monitoring standalone
  [you can close inspector in this case without closing monitoring but they wont share sensor readings anymore]
- for profile settings you can drop a shortcut to the game EXE now and it will open the assigned profile


### HAPPY NEW YEAR! ###


Version 1.9.5.7: (Hotfix)

- fixed screenshot is not correctly aligned if taskbar is not on bottom
- fixed custom profiles will listed twice after nip file import
- fixed new monitoring backcolor was not applied without stored settings
- fixed frame rate limiter value for 59 fps
- added sensor monitoring shortcut to MDPS tray
- added icons to MDPS tray shortcuts


Version 1.9.5.6:

- added shortcuts for driver profiles and inspector main app to the MDPS tray menu
- removed startup option from MDPS tray menu
- fixed running MDPS shortcut with forceLegacy flag has been restored without this flag
- fixed voltage mapping on cards with only two pstates
- updated some setting constants
- changed application icon
- fixed already existing groupname from CSN will not create the same group twice anymore
- changed default backcolor of monitoring to black 
- gpus should now always be sorted by slot position
- added import/export all profiles using nvidias own text formated files
- added hard workaround where a driver bug causes inspector to freeze while delete special profiles
- added absolute path option using filetype selection to add applications with the whole path
- trying to determine the colliding profile name if an existing application can not be added
- added MinRequiredDriverVersion flag to CSN
- added preliminary frame rate limiter support to CSN for 290.53+ drivers

Hint:
  due to an driver issue (280+) MDPS might not detect gpu processes sometimes, for the time being 
  you can use the "-forceLegacy" param to enter legacy process detection mode for MDPS


### MERRY XMAS! ###


Version 1.9.5.5:

- fixed: running MDPS wont be recovered when using webupdater 
  (this fix applies with the next webupdate first)
- fixed: modified profiles were not updated on create/delete profile and reset value
- added rescan of modified profiles after importing profiles
- reset profile now works on user created profiles too
- decreased monitoring border width
- further improved scan speed for modified profiles
- massive scan speed improvement for unknown settings
- removed scan progress dialogs
- automatic scan for unknown settings and modified profiles on startup
- changed the "scan for unknown settings" button behavior to just toggle the display of unknown settings
  (unknown values will still be listed in value selection even if unknown settings display is not activated)
- possible fix: application crash on profile settings start occured on a few systems

- HOTFIX: some modified profiles were not found


Version 1.9.5.4:

- added quick selection for modified profiles (dropdown on home button)
- added scan progress dialog for user initiated scans
- improved scan speed for modified profiles
- improved storing speed for profile settings 
- reduced flickering of profile settings list
- several small fixes


Version 1.9.5.3:

- fixed: p0/p8 capable cards were not detected from MDPS in some cases
- fixed: max values were not resetted on "reset all monitors"
- added "home" button to profile settings to get back to global profile fast
- added "hide to tray" command to monitoring menu
- added legacy process detection mode to MDPS to extend compatibility to older drivers and Win XP
  ("add from gpu process" will be disabled in this case) 
- improved general stability for MDPS


Version 1.9.5.2:

- fixed: closing mainform did not handle closing logic (settings, log) of monitoring form 
- fixed: temp folder detection fails on systems with empty temp paths
- fixed: out of range error if nvapi reports incorrect usage
- possible fix: csc.exe crashes on windows shutdown and prevents from storing MDPS settings
- added: mdps now supports cards with p0 and p8 only
- added: monitoring colors customizeable via config file
- small fixes and improvements


Version 1.9.5.0:

Highlights:

- added Multi Display Power Saver feature (rightclick "Show Overclocking"" button)
- added Monitoring Graphs feature (new button below image upload or rightclick "Show Overclocking"" button)
- added Create/Update/Remove Startup Shortcut feature (rightclick "Create Clocks Shortcut" button)

Changes:

- already assigned unknown settings from a profile will be shown now even without a settingscan
- request elevation for profile settings only if not already running elevated main app
- allow single instance of profile settings window only
- added detection of missing CSN file which offers the user a oneclick repair (webupdate)
- automaticly removing Zone.Identifier from ADS after first run
- added known subvendor name to card selection
- added global mutex "Access_NV_I2C" around some critical nvapi functions to avoid collision with 3rd party apps
- added small symbol to context enabled buttons
- added CLI option "-multiDisplayPowerSaver"
- added CLI option "-showMonitoring"
- moved data logging feature to monitoring
- screenshot function captures glass now
- changed imagehoster to techpowerup.org
- prevent app from starting within a temp folder 
- several minor fixes and improvements


Version 1.9.4.4:

- voltage tweak workaround for crap evga gtx580 sc bios 
- added CLI option "-showOnlyCSN"
- added CLI option "-setPStateLimit"

Version 1.9.4.3:

- fixed: reset value does not work in some cases 
- fixed: short hex inputs were not recognized correctly
- gpu info refresh on window activate
- updated some setting constants
- added 3rd method for driver detection
- skip shader count detection on non unified shader architectures
- always request elevation for profile settings to reduce confusion why (elevated) settings may missed in the past
- other minor improvements



Version 1.9.4.2:

- added fallback driver detection if no display handle is available
- fixed when the last manually typed value get not applied to profile
- fixed -skipUpdateCheck was ignored in -showSettingsOnly mode
- added some settings API updates


Version 1.9.4.1:

- fixed error while importing profiles from paths wich contains blanks. 
- possible fix for TaskbarList3 error 
- added update check to "showSettingsOnly" mode



Version 1.9.4:

- added nv driver version to settings title
- improved app version in settings title
- displaying inherited global settings in game profiles on driver version 260+ (black gear icon)
- added "export current profile" feature
- added "export userdefined profiles" feature 
- added "import userdefined profiles" feature 
  (feel free to permanently assign *.nip files to open/import with nvidia inspector using windows own "open with" wizzard)
- added "quick bit value tester" feature to bit value editor
- some minor fixes


Version 1.9.3.2:

- Final Hotfix: removed displaying of inherited global settings on latest driver releases API, 
          to avoid corrupted profiles when applying custom settings.


Version 1.9.3:

# Main:

- added "-restoreAllPStates" and "-setHigherPStates" commandline args
  [take care to set voltage to default by yourself before restoring pstates on drivers older than 258+]

- "-enableSettingScan" commandline argument changed to "-requestElevation"
  [elevated features like "SettingScan" will be enabled if process is running reqired privileges]

- fixed inavlid index error for "create shortcut" feature on cards without voltage support


# Profile Settings:

- "show customized setting names only" option will not be saved anymore. 
  [you can edit CSN file by yourself if you want to change its default state]

- removed german CSN file from being shipped 
  [community should handle custom CSN deployment by itself]

- added toolbar with searchable profiles list 
- added application list; 
- added "create new profile" feature
- added "add / remove application" feature
- moved "reset value" to settings list (visible to the right for modified values only)
- changed setting store state checkboxes into images 
- changed resizing behavior for settings list
- scanned values keep visible even if "show customized setting names only" is activated
- removed custom compatibility bits from CSN file
- added AA behavior flags with some values to CSN file
- fixed some stereo setting ids for 260+ driver


Version 1.9.2:

Highlights:

#MAIN:

- added automatic check for new version and embedded quick updater

- added function to apply the current selected p-state clocks to all higher p-states (right click the "apply clocks" button)
  [you can use this for voltage stability check on clocks of unchangeable p-state volatges, e.g. for further bios mods]

- added function to restore all p-states to its bios defaults on 258+ drivers (right click the "apply clocks" button)

- added live data logging to csv file (right click nvidia logo)
  [dont open the file with excel while still logging, excel flags this file readonly!] 

#SETTINGS:

- added general bit value editor for unknown settings (right click the setting item)
  [available after setting scan in advanced setting mode] 

- added "CUSTOM SETTING NAMES" (CSN) feature via localized xml file for overide nvidia driver api setting names to user defined ones
  you can also add every setting id you like, even new or unknown ones, put them in new groups, make descriptions, and so on...

  A template of all settings can be downloaded here: http://download.orbmu2k.de/files/CustomSettingNames_template.zip 


Changes:

- added "showSettingsOnly" parameter to load driver settings dialog without complete inspector tool
- added small hint link to create desktop shortcut for advanced settings mode (it just calls -enableSettingScan and -showSettingsOnly) 
- changed to full length profile names of scanned values
- changed the default group for some ("other") nvidia cpl settings to "common"
- unknown profile values will be sorted by value now
- added short delay to voltage changes to avoid crashes
- added donation button
- try to get focus back to last focused setting item after refresh
- sorting custom groups by first apperence in CSN file
- added english CSN file with all common nvidia cpl settings and nhancer like AA modes
- added german CSN file (thanks to 3dc community)


WARNING ############################################################################################
 
Using the embedded updater will overwrite all shipped files. 
If you have modified the CSN files for yourself, make sure to have backups of them before updating!

####################################################################################################



Version 1.9.1:

- starting THIS english changelog :)
- added WHQL detection to driver version display
- removed the (almost wrong) memory clock display on non-dedicated gpus
- improved safety while clock/voltage change (increasing shaderclock will apply voltage before clockchange, decrease will apply voltage after) 
- profile settings scanner got its own thread to avoid hanging app while scanning
- fixed bug where two instances running when elevation was requested
- added default value display for overclocking sections on driver version 258+ 
- added some anisotrophic filter level values to the profile setings editor
- skip loading voltage table if voltage control is not available ( may fix kernel panic on some cards )



Version 1.9.0:

- "Apply Defaults" also applies default voltage now with drivers 258+
- added simple driver profile setings editor for the new settings API on 256+ drivers and above
- other small improvements and fixes


Version 1.8.7:

- bugfix for determination of shadercount on some older cards
- bugfix for missing displayhandle while using physx support card 
- bugfix for fan control range
- the app is now minimizeable in overclocking mode
- added a warning message before entering oc mode 
  (you can start with parameter "-disableWarning" to skip this message) 


Version 1.8.0:

- added new method for the determination of shadercount on fermi cards and above
- added "Create Clocks Shortcut" feature
- added commandline feature


Version 1.7.1:

- bugfix for high dpi users, where overclocking section was cropped
- added feature "Unlock Max" to avoid recommend clock limits 
- bugfix: "SetFan" button was visible while uploading screenshot
- reduced text flickering while updating live stats
- added p-state mapping to the performance level selection box


Update 1.7.0:

- added simple fan control


Update 1.6.3:

- added the new nvidia driver embedded Voltage Control for the new fermi cards (and above?)
- added voltage and p-state display
- added the long time unsupported "tachreading" function to show fan rpm on fermi cards
- bugfix for GT215 shadercount